package mop.model.resource;

import java.util.List;

import mop.model.ModelInterface;
import mop.model.ModelWithDescriptionInterface;
import mop.model.task.TaskInterface;

public interface ResourceInterface extends ModelWithDescriptionInterface
{
	
	/**
	 * Type inspector
	 * @return type
	 */
	public ResourceTypeInterface getResourceType();
	
	/**
	 * Get a list of Task requiring this resource
	 * @return List<TaskInterface>
	 */
	public List<TaskInterface> getTasksRequiringList();
	
	/**
	 * Get lists of reservations
	 * @return List<Reservation>
	 */
	public List<ReservationInterface> getReservationsList();
	
}
